import numpy as np
import cv2 as cv

# 像素的运算

# 注意：OpenCV加法和Numpy加法之间存在差异。OpenCV的加法是饱和操作，而Numpy添加是模运算。
# 这种差别在你对两幅图像进行加法时会更加明显。OpenCV 的结果会更好一点。所以我们尽量使用 OpenCV 中的函数。
x = np.uint8([255])
y = np.uint8([10])
print(cv.add(x, y))
print(x + y)

cat = cv.imread("img/cat.jpg")
cat = cv.resize(cat, (512, 512), interpolation=cv.INTER_CUBIC)
sl = cv.imread("img/sl.jpg")
sl = cv.resize(sl, (512, 512), interpolation=cv.INTER_CUBIC)

# 图像融合 dst = α⋅img1 + β⋅img2 + γ
dst = cv.addWeighted(cat, 0.5, sl, 0.5, 0)
cv.imshow("1", dst)
cv.waitKey(0)
cv.destroyAllWindows()
